package cn.org.rookie.jeesdp.core;

import cn.org.rookie.jeesdp.mapper.annotation.PrimaryKey;
import lombok.Data;

import java.util.Date;

/**
 * 基础实体类，所有实体类的父类
 * 包含通用的字段：ID、创建人、创建时间、修改人、修改时间和状态
 */
@Data
public abstract class BaseEntity {

    /**
     * 主键ID
     */
    @PrimaryKey
    private String id;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String modifier;

    /**
     * 修改时间
     */
    private Date modifyTime;

    /**
     * 状态（true:启用，false:禁用）
     */
    private Boolean state;

}
